一个普通技术宅的点点滴滴

0%

学习总结第十一天_C++ 类

今天对C++的类的基础创建操作进行了学习,但今天让我印象最深刻的还是class与struct的区分

学过C语言的人对于struct都应该印象深刻,如果没有接触C的话可能会以为类只能用class来声明,但其实不然。
在C
中,struct的用法被进行了扩充,struct也是可以起到声明类的功能。

而struct和class的不同之处就在于struct成员的默认访问权限不同,struct是public,而class是private。换句话来说,下面两种形式的代码是等价的:

    class cla
    {
      //Nothing
      private:
      //Some code
      public:
      //Some code
    }

    struct cla
    {
      //Nothing
      private:
      //Some code
      public:
      //Some code
    }

由于class和struct的本质区别只有默认访问权限,所以如果我们自己再次进行定义访问权限的话,就不受到默认的影响了。所以,一般来说,用哪个都可以,但是为了代码的可读性,在定义的东西更接近于类的时候就用class,而接近于一个数据结构的话就用struct。话就用struct。